I am in the process of rewriting the Portlet-Howto.
The section "The Multi-Device Challenge" applies to version 1.3a1.
It doesn't work with 1.3a2 or the cvs head.

Check back tomorrow morning - hope to have most of the doc converted by
then....

----- Original Message -----
From: "Vipul Lalka" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Tuesday, January 22, 2002 10:24 AM
Subject: Query on Multi-device support.


> Hello,
>
> I was trying out "The Multi-Device Challenge" example in the PortletHowTo
> section of the Jetspeed documentation and ran into a few errors.
>
> On testing with Openwave 5.0, I got the following error when I tried to
> login to the portal as user "turbine":
>
> Translation failed for content-type: text/vnd.wap.wml
>
> With the Nokia WAP Simulator, the error was:
>
> Content could not be encoded by the gateway
>
> Has anyone run into this problem or better still, solved it? Looking
forward
> to your replies. I am including the code I wrote and also the deployment
> descriptor for this portlet.
>
> Thanks,
>
> Vipul.
>
> -------------------------------------------------
> DESCRIPTOR
> -------------------------------------------------
> <portlet-entry name="HelloWorldMultiDevicePortlet" hidden="false"
> type="instance" parent="RSS" application="false">
>   <meta-info>
>     <title>HelloWorldMultiDevicePortlet</title>
>     <description>Multi Device Portlet How To Example 4</description>
>   </meta-info>
>   <classname>
> com.bluesunrise.portal.portlets.HelloWorldMultiDevicePortlet</classname>
>   <media-type ref="wml"/>
>   <media-type ref="html"/>
>   <parameter name="greeting" value="Howdy "/>
> </portlet-entry>
>
> -------------------------------------------------
> CODE
> -------------------------------------------------
> package com.bluesunrise.portal.portlets;
>
> import org.apache.jetspeed.portal.portlets.AbstractPortlet;
> import org.apache.turbine.util.RunData;
> import org.apache.turbine.om.security.User;
> import org.apache.ecs.*;
> import org.apache.jetspeed.capability.*;
> import org.apache.jetspeed.util.MimeType;
>
> public class HelloWorldMultiDevicePortlet extends AbstractPortlet
> {
>     public ConcreteElement getContent(RunData aRunData)
>     {
>         StringBuffer text = new StringBuffer();
>         text.append (getPortletConfig().getInitParameter("greeting"));
>
>         String name = aRunData.getUser().getFirstName();
>
>         if (name == null)
>             name = "World";
>
>         text.append(name);
>         text.append("!");
>
>         ElementContainer base = new ElementContainer();
>
>         CapabilityMap cap =
CapabilityMapFactory.getCapabilityMap(aRunData);
>
>         //here we go different ways
>         if (cap.getPreferredType().equals(MimeType.HTML))
>         {
>             base.addElement(new
> org.apache.ecs.html.P().addElement(text.toString()));
>         }
>
>         else if (cap.getPreferredType().equals(MimeType.WML))
>         {
>             base.addElement (new
> org.apache.ecs.wml.P().addElement(text.toString()));
>         }
>         return(base);
>     }
>
>     public boolean supportsType(MimeType aMimeType)
>     {
>         return(MimeType.HTML.equals(aMimeType) ||
> MimeType.WML.equals(aMimeType));
>     }
> }
>
>
>
> --
> To unsubscribe, e-mail:
<mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail:
<mailto:[EMAIL PROTECTED]>
>
>



--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to